﻿namespace DotNetStar.OpenSDK.OAuth
{
    /// <summary>
    /// 表示使用 OAuth2.0 认证授权的响应结果。
    /// </summary>
    /// <seealso cref="OpenSDK.ApiResponse" />
    public class OAuthApiResponse : ApiResponse
    {
        /// <summary>
        /// 初始化 <see cref="OAuthApiResponse"/> 类的新实例。
        /// </summary>
        public OAuthApiResponse() 
        {
        }

        /// <summary>
        /// 获取认证授权的令牌凭据。
        /// </summary>
        public virtual string Access_Token { get; set; }

        /// <summary>
        /// 表示令牌凭据的有效期，单位秒。
        /// </summary>
        public virtual long Expires_In { get; set; }

        /// <summary>
        /// 用于更新凭据的令牌。
        /// </summary>
        public virtual string Refresh_Token { get; set; }
    }
}
